#ifndef NANE_TYPETRAITS_VOID_H
#   define NANE_TYPETRAITS_VOID_H

namespace nane
{
    template<typename T>
    struct IsVoidT
    {
        static const bool value = false;
    };

    template<>
    struct IsVoidT<void>
    {
        static const bool value = true;
    };

    template<>
    struct IsVoidT<void const>
    {
        static const bool value = true;
    };

    template<>
    struct IsVoidT<void volatile>
    {
        static const bool value = true;
    };

    template<>
    struct IsVoidT<void const volatile>
    {
        static const bool value = true;
    };

}   // namespace nane

#endif	// NANE_TYPETRAITS_VOID_H

